#ifndef RECORD_H
#define RECORD_H

#include <stdint.h>
#include "catalog.h"
#include "plan.h"

// 将InsertParams/文本值按schema转为二进制记录
// 返回写入到buf的字节数；若buf==NULL先返回需要的长度
int serialize_row(const TableSchema *schema,
                  const char *const *values_as_text,
                  uint8_t *buf, int buf_cap);

// 反序列化：从二进制记录解析各列（演示：转成文本数组回显）
int deserialize_row(const TableSchema *schema,
                    const uint8_t *buf, int len,
                    char **out_text_values, int out_cap);

#endif // RECORD_H
